/**
 * Project Name:gc.sms.mvn
 * File Name:MenuServiece.java
 * Package Name:com.clps.dev.sms.service
 * Date:2018年11月14日下午1:57:07
 * Copyright (c) 2018, longbiosphere@163.com All Rights Reserved.
 *
 */
package com.clps.dev.sms.service.sm;

import com.clps.dev.sms.common.result.ResponseResult;
import com.clps.dev.sms.common.service.IBaseService;
import com.clps.dev.sms.entity.sm.Menu;

/**
 * ClassName: MenuServiece <br/>
 * Description: date: 2018年11月14日 下午1:57:07 <br/>
 *
 * @author long.ma
 * @version V1.0
 * @since JDK 1.8
 */


public interface IMenuService extends IBaseService<Menu> {

	/**
	 * 
	 * addMenu: <br/>
	 * 添加一个菜单
	 * 
	 *
	 * @author long.ma
	 * @param menu
	 * @return String 添加结果
	 * @since JDK 1.8
	 */
	
	ResponseResult<Menu> addMenu(Menu menu);

	/**
	 * 
	 * editMenu: <br/>
	 * 更新菜单
	 * 
	 *
	 * @author long.ma
	 * @param menu
	 * @return String 更新结果
	 * @since JDK 1.8
	 */
	ResponseResult<Menu> editMenu(Menu menu);

	/**
	 * 
	 * queryMenu: <br/>
	 * 根据id查询结果
	 * 
	 *
	 * @author long.ma
	 * @param id
	 * @return Menu 查询结果
	 * @since JDK 1.8
	 */
	ResponseResult<Menu> queryMenu(Integer id);

	
	/**
	 * 
	 * queryAllMenu: <br/>
	 * 查询所有的菜单
	 * 
	 *
	 * @author long.ma
	 * @return List<Menu> 查询结果
	 * @since JDK 1.8
	 */
	ResponseResult<Menu> queryAllMenu();

	/**
	 * 
	 * queryAllMenuJson: 将Menu转化为MenuJson 用于json格式中
	 * 
	 *
	 * @author long.ma
	 * @return
	 * @since JDK 1.8
	 */
	ResponseResult<Menu> queryAllMenuVO();

	

}
